﻿// 六、综合练习
using System.Text.RegularExpressions;

// 练习11：简单的计算器
// 编写一个程序，提示用户输入两个数字和一个运算符（+、-、*、/）。
// 根据用户输入的运算符，计算结果并输出。

Console.WriteLine("请选择以下运算符的一个: + - * /  回车确认");
string istrue = @"[+\-*/]";
string xy = Console.ReadLine();
if (!new Regex(istrue).IsMatch(xy))
{
    Console.WriteLine("非法输入!!");
    return;
}
Console.Write("请输入第一个数字: ");
int x = int.Parse(Console.ReadLine());
Console.Write("请输入第二个数字: ");
int y = int.Parse(Console.ReadLine());
double result = 0;
switch (xy)
{
    case "+":
        result = x + y;
        break;
    case "-":
        result = x - y;
        break;
    case "*":
        result = x * y;
        break;
    case "/":
        result = x / y;
        break;
}
Console.WriteLine($"{x}  {xy}  {y}  =  {result}");

// 练习12：猜数字游戏
// 编写一个程序，生成一个1到100之间的随机数。
var random = new Random().Next(1, 101);
// 提示用户输入一个数字，判断用户输入的数字是否等于随机数。
// 如果用户猜对了，输出“恭喜你，猜对了！”；如果猜错了，提示用户继续猜测，直到猜对为止。
while (true)
{
    Console.WriteLine("请输入数字");
    int a = int.Parse(Console.ReadLine());
    if (a > random)
    {
        System.Console.WriteLine("大了");
    }
    else if (a < random)
    {
        System.Console.WriteLine("小了");
    }
    else
    {
        System.Console.WriteLine("答对了");
        return;
    }
}